package org.example.mapper;


import org.apache.ibatis.annotations.Param;
import org.example.pojo.DepositTb;
import org.springframework.stereotype.Repository;

@Repository
public interface DepositTbMapper {

    /**
     * 寝室id
     * @param depositId 寝室信息查询
     * @return
     */
    DepositTb queryDepositInfoById(@Param("depositId") Integer depositId);

    /**
     * 通过寝室删除充值记录
     * @param dormitoryId 寝室id
     * @return
     */
    int deleteDepositByDormitoryId(@Param("dormitoryId") Integer dormitoryId);

    /**
     * 充值记录删除
     * @param depositId 充值记录id
     * @return
     */
    int deleteDepositByDepositId(@Param("depositId") Integer depositId);

    /**
     * 通过用户id删除充值记录
     * @param userId 用户id
     * @return
     */
    int deleteDepositByUserId(@Param("userId") Integer userId);

    /**
     * 增加寝室信息
     * @param userId 用户id
     * @param dormitoryId 寝室id
     * @param userFee 寝室费用
     * @return
     */
    int addDepositMonkey(@Param("userId") Integer userId,@Param("dormitoryId") Integer dormitoryId,@Param("userFee") Integer userFee);

    /**
     * 增加寝室费用
     * @param userId
     * @param dormitoryId
     * @param userFee
     * @return
     */
    int addDormitoryMonkey(@Param("userId") Integer userId, @Param("dormitoryId") Integer dormitoryId,@Param("userFee") Integer userFee);

    /**
     * 寝室费用增加
     * @param userId
     * @param dormitoryId
     * @param userFee
     * @return
     */
    int insertDepositInfo(@Param("userId") Integer userId, @Param("dormitoryId") Integer dormitoryId,@Param("userFee") Integer userFee);

    /**
     * 修改充值记录id
     * @param dormitoryId 寝室id
     * @param userId        用户id
     * @param userFee   用户费用
     * @param depositId 充值记录id
     * @return
     */
    int alterDepositInfo(@Param("dormitoryId") Integer dormitoryId,@Param("userId") Integer userId,@Param("userFee") Integer userFee,@Param("depositId") Integer depositId);
}
